Auf Anregung eines anderen Admins, der sich dieses Konzept wnschte,habe ich mich anstecken lassen und schlielich, unter freundlicher Mithilfe von Lestat, der meine SQL Befehle verbesserte, diese Funktion entwickelt, die die Mondphasen fr 2 Monde angibt. Die Anzahl der Monde ist beliebig erhbar, kann aber auch auf einen reduziert werden, ganz nach Wunsch.
Ich habe mich wohl anstecken lassen, wiel ich dieses Konzept klasse finde, weil es unmengen an Mglichkeiten in sich birgt.

INSTALLATION
~~~~~~~~~~~~
Der Einbau sollte mglichst kurz vor Beginn einenes neuen tages statt finden, denn ich habe, auf meinem Testserver und jetz auf dem RL, beobachtet, da es sich, direkt anch dem Einbau, noch nicht reguliert und die Anzeige der Monde leer bleibtes scheint sich erst am neuen Tag, mit dem Speichern der Settings, zu regulieren.


In der PHP My Admin unter SQL ausfhren:
----------------------------------------

   CREATE TABLE `monde` ( 
   `mondnr` int( 10 ) unsigned NOT NULL auto_increment, 
   `mondname` varchar(50) NOT NULL default '', 
   `zyklus` int( 10 ) unsigned NOT NULL default '0', 
   PRIMARY KEY ( `mondnr` ) 
   ) TYPE = MYISAM ;

Dann gib den Monden Namen, als Beispiele siehst Du hier name1 und name2, berleg Dir Mondzyklen (Tage, die der Mond bentigt, um einmal um den Planeten zu wandern, hier hab ich 32 und 40 genommen), die durch 8 teilbar sind und fhre dann in der PHP MyAdmin aus:

 INSERT INTO monde (mondname, zyklus) VALUES ('name1', '32');
 INSERT INTO monde (mondname, zyklus) VALUES ('name2', '40');

ACHTUNG: Wenn Du andere Mondzyklen whlst, mut Du die Zahlen im nchsten Eintrag ndern, denn es gibt 8 Mondphasen!!!


In der setnewday.php
====================

Suche (z.B., Eibau auch hinter vendor mglich):
-----------------------------------------------

savesetting("weather",$clouds);


Ersetze name1 und name2 durch die von Dir gewhlten Namen (auf Gro- und Kleinschreibung achten) und fge
---------------------------------------------------------------------------------------------------------
danach ein:
-----------

//Mondphasen by Morpheus 
$sql = "SELECT * FROM monde WHERE mondname='name1'"; 
$result = db_query($sql); 
$row = db_fetch_assoc($result); 
$mz1=$row[zyklus]; 
if ($mz1==32){
        $sql = "UPDATE monde SET zyklus=1 WHERE mondname='name1'";
       	db_query($sql);
}else{
	$newm=($row[zyklus]+1);
        $sql = "UPDATE monde SET zyklus= \"".$newm."\" WHERE mondname='name1'";
       	db_query($sql);
}
if ($mz1<5){
	$mo="kaum zu sehen";
}elseif (($mz1>=5) && ($mz1<9)){
	$mo="sichelfrmig und zunehmend";
}elseif (($mz1>=9) && ($mz1<13)){
	$mo="halb und zunehmend";
}elseif (($mz1>=13) && ($mz1<17)){
	$mo="fast voll und zunehmend";
}elseif (($mz1>=17) && ($mz1<21)){
	$mo="voll";
}elseif (($mz1>=21) && ($mz1<25)){
	$mo="fast voll und abnehmend";
}elseif (($mz1>=25) && ($mz1<29)){
	$mo="halb und abnehmend";
}elseif (($mz1>=29) && ($mz1<33)){
	$mo="sichelfrmig und abnehmend";
}
savesetting("mond1",$mo);
$sql = "SELECT * FROM monde WHERE mondname='name2'"; 
$result = db_query($sql); 
$row = db_fetch_assoc($result); 
$mz2=$row[zyklus];
if ($mz2==40){
        $sql = "UPDATE monde SET zyklus=1 WHERE mondname='name2'";
       	db_query($sql);
}else{
	$newm=($row[zyklus]+1);
        $sql = "UPDATE monde SET zyklus= \"".$newm."\" WHERE mondname='name2'";
       	db_query($sql);
}
if ($mz2<6){
	$mo1="kaum zu sehen";
}elseif (($mz2>=6) && ($mz2<11)){
	$mo1="sichelfrmig und zunehmend";
}elseif (($mz2>=11) && ($mz2<16)){
	$mo1="halb und zunehmend";
}elseif (($mz2>=16) && ($mz2<21)){
	$mo1="fast voll und zunehmend";
}elseif (($mz2>=21) && ($mz2<26)){
	$mo1="voll";
}elseif (($mz2>=26) && ($mz2<31)){
	$mo1="fast voll und abnehmend";
}elseif (($mz2>=31) && ($mz2<36)){
	$mo1="halb und abnehmend";
}elseif (($mz2>=36) && ($mz2<41)){
	$mo1="sichelfrmig und abnehmend";
}
savesetting("mond2",$mo1);
//Mondphasen Ende


ACHTUNG!! Solltest Du andere Mondzyklen gewhlt haben, so mut Du die Zahlen der berechnung ndern. Hast Du z.B. 80 gewhlt, so mten sie Zahlen bei den ersten beiden Eintrgen wie folgt gendert werden:

if ($mz2<10){
	$mo1="kaum zu sehen";
}elseif (($mz2>=10) && ($mz2<21)){
	$mo1="sichelfrmig und zunehmend";
...
ndere dann alle weiteren Eintrge entsprechend...



In der newday.php
================= 

Suche:
------

	output("`2`nDer Schmerz in deinen wetterfhligen Knochen sagt dir das heutige Wetter: `^".$settings['weather']."`2`n");

fge danach ein:
----------------

//Mondphasen by Morpheus
	output("`n`9Am `#Himmel `9sind die `62 Monde`9, `^Name1 `9und `^Name2 `9zu sehen. `6Name1 `9ist `^".$settings['mond1']."`9, `6Name2 `9ist `^".$settings['mond2']."`9.`n`0");
//Mondphasen Ende




In der village.php
==================

Suche:
------

output("Das heutige Wetter ist `^".$settings['weather']."`q.`0");

Ersetze Name1 und Name2 durch die Namen Deiner Monde und fge danach ein:
-------------------------------------------------------------------------

//Mondphasen by Morpheus
	output("`n`9Am `#Himmel `9sind die `62 Monde`9, `^Name1 `9und `^Name2 `9zu sehen. `6Name1 `9ist `^".$settings['mond1']."`9, `6Name2 `9ist `^".$settings['mond2']."`9.`n`0");
//Mondphasen Ende

Das ollte man in allen Orten vornehmen, die man auf seinem Server hat, ich habe 6 Orte und es in allen angezeigt.

In der common.php
=================

Suche:
------

		output("Du verbirgst deine Gegenwart vor den abscheulichen Monstern, die den Wald durchwandern.");

Ersetze Name1 und Name2 durch die Namen Deiner Monde und fge danach ein:
-------------------------------------------------------------------------

		output("`n`9Am `#Himmel `9sind die `62 Monde`9, `^Name1 `9und `^Name2 `9zu sehen. `6Name1 `9ist `^".$settings['mond1']."`9, `6Name2 `9ist `^".$settings['mond2']."`9.`n`0");

Wenn die Anzeige im Wald nicht funktionieren sollte, den Satz wieder entfernen und suchen:
------------------------------------------------------------------------------------------

   addnav("Sonstiges"); 
   addnav("P?Plumpsklo","outhouse.php"); 

Darunter einfgen:
------------------

addnav("M?Monde betrachten","wamo.php"); 

In der Datei wamo.php die Namen der Monde einfgen und ins Hauptverzeichnis kopieren, fertig! Jetzt knnen die User im Wald immer wieder nachsehen, wie die Monde im Moment stehen.